Matthias Clasen [Fri, 12 Feb 2021 14:03:54 +0000 (14:03 +0000)]
Merge branch 'flatpak-tweaks' into 'master'
Flatpak tweaks
See merge request GNOME/gtk!3187
Matthias Clasen [Fri, 12 Feb 2021 13:46:14 +0000 (13:46 +0000)]
Merge branch 'ci-fedora-33' into 'master'
ci: Update the Fedora image to F33
See merge request GNOME/gtk!3188
Matthias Clasen [Fri, 12 Feb 2021 12:45:51 +0000 (12:45 +0000)]
Merge branch 'wip/baedert/for-master' into 'master'
Wip/baedert/for master
See merge request GNOME/gtk!3189
Timm Bäder [Sat, 30 Jan 2021 15:01:54 +0000 (16:01 +0100)]
nativedialog: Remove unused run state
Timm Bäder [Fri, 12 Feb 2021 07:36:21 +0000 (08:36 +0100)]
build: Check for mallinfo2 instead of mallinfo
Similar to https://github.com/llvm/llvm-project/commit/
e89fcbfad6a3edb203ebdc2b1ead275fe909281a
but the tests we use mallinfo() in really aren't important to not worth
the effort to differentiate between mallinfo and mallinfo2. Only check
for mallinfo2().
Matthias Clasen [Fri, 12 Feb 2021 05:26:10 +0000 (00:26 -0500)]
flatpak: Try harder to disable sassc
Matthias Clasen [Fri, 12 Feb 2021 05:10:30 +0000 (00:10 -0500)]
Add devel styling to nightly flatpaks
Pass -Dprofile=devel to the gtk build for our nightly
flatpaks, so they pick up devel styling.
Matthias Clasen [Fri, 12 Feb 2021 04:35:26 +0000 (23:35 -0500)]
demos: Add devel styling
Add a -Dprofile=devel meson option, and add some visual
hints to the demos that you are running a nightly build.
Matthias Clasen [Fri, 12 Feb 2021 04:00:19 +0000 (23:00 -0500)]
flatpak: No need to build sassc anymore
We should be able to do a gtk build without rebuilding
css nowadays.
Matthias Clasen [Fri, 12 Feb 2021 03:02:39 +0000 (22:02 -0500)]
ci: Update the Fedora image to F33
Matthias Clasen [Thu, 11 Feb 2021 19:41:10 +0000 (19:41 +0000)]
Merge branch 'fix-network-places' into 'master'
placesview: Avoid use-after-free
See merge request GNOME/gtk!3186
Matthias Clasen [Thu, 11 Feb 2021 17:04:47 +0000 (17:04 +0000)]
Merge branch 'wip/jimmac/tiled-shadow-fix-fix-gtk4' into 'master'
Adwaita: bring borders for tiled
Closes #3661
See merge request GNOME/gtk!3184
Matthias Clasen [Thu, 11 Feb 2021 17:02:00 +0000 (17:02 +0000)]
Merge branch 'ebassi/memdup2' into 'master'
Use g_memdup2()
See merge request GNOME/gtk!3157
Emmanuele Bassi [Thu, 4 Feb 2021 19:26:58 +0000 (19:26 +0000)]
tests: Move from g_memdup() to g_memdup2()
The g_memdup() function is replaced by a safer version in newer versions
of GLib.
Emmanuele Bassi [Thu, 4 Feb 2021 19:20:10 +0000 (19:20 +0000)]
Ensure we don't overflow when using g_memdup2()
When we turn integers into size_t we should check we're not going to
make a mess.
Emmanuele Bassi [Thu, 4 Feb 2021 19:18:54 +0000 (19:18 +0000)]
win32: Move from g_memdup() to g_memdup2()
Use `size_t` and `gsize` consistently for the length argument in every
function taking a bytes array and a length.
Emmanuele Bassi [Thu, 4 Feb 2021 19:18:28 +0000 (19:18 +0000)]
gtk: Move from g_memdup() to g_memdup2()
The g_memdup() function is replaced by a safer version in newer versions
of GLib.
Emmanuele Bassi [Thu, 4 Feb 2021 19:16:39 +0000 (19:16 +0000)]
gsk: Move from g_memdup() to g_memdup2()
The g_memdup() function is replaced by a safer version in newer versions
of GLib.
Emmanuele Bassi [Thu, 4 Feb 2021 19:16:02 +0000 (19:16 +0000)]
gdk: Move from g_memdup() to g_memdup2()
The g_memdup() function is replaced by a safer version in newer versions
of GLib.
Emmanuele Bassi [Thu, 4 Feb 2021 19:15:32 +0000 (19:15 +0000)]
x11: Move from g_memdup() to g_memdup2()
The g_memdup() function is replaced by a safer version in newer versions
of GLib.
Emmanuele Bassi [Thu, 4 Feb 2021 19:14:47 +0000 (19:14 +0000)]
wayland: Move from g_memdup() to g_memdup2()
The g_memdup() function is replaced by a safer version in newer versions
of GLib.
Emmanuele Bassi [Thu, 4 Feb 2021 19:13:36 +0000 (19:13 +0000)]
macos: Move from g_memdup() to g_memdup2()
The g_memdup() function is replaced by a safer version in newer versions
of GLib.
Emmanuele Bassi [Thu, 4 Feb 2021 19:09:56 +0000 (19:09 +0000)]
broadway: Move from g_memdup() to g_memdup2()
The g_memdup() function is replaced by a safer version in newer versions
of GLib.
Jakub Steiner [Thu, 11 Feb 2021 14:16:57 +0000 (15:16 +0100)]
Adwaita: bring borders for tiled
Fixes https://gitlab.gnome.org/GNOME/gtk/-/issues/3661
Matthias Clasen [Thu, 11 Feb 2021 14:14:34 +0000 (09:14 -0500)]
placesview: Avoid use-after-free
The places view has questionable code for handling
'destroy', which seems to trigger use-after-free in
some cases. Clean this up a bit by acknowledging the
cancellation fully, rather than relying on the
destroyed flag.
Emmanuele Bassi [Thu, 4 Feb 2021 19:27:22 +0000 (19:27 +0000)]
Add compatibility shim for g_memdup2()
We don't necessarily want to depend on a newer version of GLib, given
that we're not really using g_memdup() in the wrong way.
Matthias Clasen [Thu, 11 Feb 2021 01:14:21 +0000 (01:14 +0000)]
Merge branch 'wip/chergert/inline-transform-category' into 'master'
gsk: move transform structure to private.h
See merge request GNOME/gtk!3182
Matthias Clasen [Thu, 11 Feb 2021 01:14:01 +0000 (01:14 +0000)]
Merge branch 'disable-macos-ci' into 'master'
ci: Temporarily disable macOS CI job as runner is offline
See merge request GNOME/gtk!3183
Matthias Clasen [Thu, 11 Feb 2021 00:51:40 +0000 (00:51 +0000)]
Merge branch 'fix-filter-value' into 'master'
css: Avoid an invalid read
See merge request GNOME/gtk!3181
Matthias Clasen [Thu, 11 Feb 2021 00:49:33 +0000 (19:49 -0500)]
ci: Temporarily disable macOS CI job as runner is offline
See https://gitlab.gnome.org/Infrastructure/GitLab/-/issues/495
Matthias Clasen [Thu, 11 Feb 2021 00:47:08 +0000 (00:47 +0000)]
Merge branch 'wip/chergert/fix-unused' into 'master'
snapshot: fix warning when asserts are disabled
See merge request GNOME/gtk!3180
Christian Hergert [Thu, 11 Feb 2021 00:04:20 +0000 (16:04 -0800)]
gsk: move transform structure to private.h
This allows using the category without having to call a function from the
hot paths of the renderer.
Christian Hergert [Thu, 11 Feb 2021 00:03:50 +0000 (16:03 -0800)]
snapshot: fix warning when asserts are disabled
Matthias Clasen [Thu, 11 Feb 2021 00:13:36 +0000 (19:13 -0500)]
css: Avoid an invalid read
This was broken in
ea7185bdb1ba423495340a9b880e619a861064fd.
Pointed out by Christian Hergert.
Matthias Clasen [Wed, 10 Feb 2021 13:55:50 +0000 (13:55 +0000)]
Merge branch 'matthiasc/for-master' into 'master'
Matthiasc/for master
See merge request GNOME/gtk!3177
Matthias Clasen [Wed, 10 Feb 2021 13:04:11 +0000 (08:04 -0500)]
iconbrowser: Use the right icon
We have an app icon, lets use it.
Matthias Clasen [Wed, 10 Feb 2021 12:52:29 +0000 (07:52 -0500)]
print-editor: Use the non-devel icon
We are no longer a nightly print editor.
Matthias Clasen [Wed, 10 Feb 2021 12:25:13 +0000 (07:25 -0500)]
node-editor: Use the non-devel icon
We're now a respectable, stable node editor.
Matthias Clasen [Wed, 10 Feb 2021 05:15:14 +0000 (05:15 +0000)]
Merge branch 'fix-clipped-texture' into 'master'
gl: Fixed clipped offscreen rendering
Closes #3651
See merge request GNOME/gtk!3175
Matthias Clasen [Wed, 10 Feb 2021 01:28:42 +0000 (20:28 -0500)]
gl: Fixed clipped offscreen rendering
When we are rendering a texture node to an offscreen,
and we have a clip, we must force the offscreen rendering.
Otherwise, the code will notice: Hey, it already is a texture
node, so no need to render it to a texture again. But when
clipping is involved, that is exactly what we want to do.
Testcase included.
Fixes: #3651
Matthias Clasen [Tue, 9 Feb 2021 23:16:49 +0000 (23:16 +0000)]
Merge branch 'wip/chergert/fix-maximized-shadows' into 'master'
adwaita: disable shadows when window is maximized or fullscreen
See merge request GNOME/gtk!3173
Jakub Steiner [Tue, 9 Feb 2021 17:57:31 +0000 (18:57 +0100)]
Adwaita: don't cast shadows for halt-tiled windows
- while the case of a single half tiled window casting shadow is valid,
the main use case for half tiled windows is when they have a neighbor.
The :backdrop should be enough of a focus indicator and we avoid shadow
casting on neighbors that are on the same Z level.
Christian Hergert [Thu, 4 Feb 2021 00:15:02 +0000 (16:15 -0800)]
adwaita: disable shadows when window is maximized or fullscreen
These shadows cause a significant draw performance drop for maximized
windows. Disabling them increases the chances we can have faster scroll
performance of text.
There is some risk here for systems where they have a dock and you expect
the shadow to draw beneath that dock for transparency reasons.
Matthias Clasen [Tue, 9 Feb 2021 12:27:35 +0000 (12:27 +0000)]
Merge branch 'win32-drop-formats-leak' into 'master'
win32: Fix some leaks
See merge request GNOME/gtk!3167
Matthias Clasen [Tue, 9 Feb 2021 12:11:49 +0000 (12:11 +0000)]
Merge branch 'wip/chergert/fix-bgr8-uploads' into 'master'
gl: handle B8G8R8 texture data when uploading
See merge request GNOME/gtk!3171
Christian Hergert [Mon, 8 Feb 2021 23:30:58 +0000 (15:30 -0800)]
gl: handle B8G8R8 texture data when uploading
We do not need to translate this on the CPU when we can instead push it
to the GPU in the same format and allow it to swizzle.
This fixes a huge number of memory allocations found while uploading the
GTK animation in widget-factory.
Matthias Clasen [Mon, 8 Feb 2021 20:30:27 +0000 (20:30 +0000)]
Merge branch 'wip/chergert/macos-perf-fixes' into 'master'
macos: various OpenGL performance fixes
See merge request GNOME/gtk!3170
Christian Hergert [Mon, 8 Feb 2021 17:59:59 +0000 (09:59 -0800)]
macos: improve use of swap rectangles with OpenGL
Christian Hergert [Mon, 8 Feb 2021 17:53:46 +0000 (09:53 -0800)]
macos: only flush when not attached
This makes it so we only flush the context for the NSView, not the context
that is the center of our center of the GL context spokes.
Christian Hergert [Mon, 8 Feb 2021 17:51:58 +0000 (09:51 -0800)]
macos: mark region as unlikely
Christian Hergert [Thu, 4 Feb 2021 04:53:23 +0000 (20:53 -0800)]
gsk: make gsk_render_node_get_node_type() use const
There isn't any state to modify in the type so we can use const here.
Doing so allows some of the renderer code to use const across a
number of functions so that repeated calls are elided if inlined.
Christian Hergert [Wed, 3 Feb 2021 23:00:28 +0000 (15:00 -0800)]
gsk: make render node getters pure
These do not do modify anything so they can be marked as pure to
potentially ellide calls. Since they do dereference, I do not believe
we can make them const although that is unclear since we could technically
just return a pointer + offset. Therefore it *might* be possible to also
make these G_GNUC_CONST.
Christian Hergert [Wed, 3 Feb 2021 22:49:42 +0000 (14:49 -0800)]
gsk: make render node getters const
This also removes the return if fail macros from these as a good portion
of them didn't have them anyway. I think it's fair to say that access to
these incorrectly is a programmer error.
It significantly reduces the amount of code generated into generally a
movss,ret.
Christian Hergert [Tue, 2 Feb 2021 22:41:23 +0000 (14:41 -0800)]
profiler: allow using gdk profiler functions without braces
Just compiling these out means you have to write code slightly differently
so that you don't end up with "if ();" afterwards.
This adds a "do {} while (0)" so that we're still semantically a statement
but will also compile out.
Matthias Clasen [Mon, 8 Feb 2021 15:38:48 +0000 (15:38 +0000)]
Merge branch 'wip/exalm/headerbar' into 'master'
headerbar: Don't use gtk_widget_unparent() with GtkBox
See merge request GNOME/gtk!3169
Alexander Mikhaylenko [Mon, 8 Feb 2021 13:46:35 +0000 (18:46 +0500)]
headerbar: Null-check boxes when removing window controls
Prevent a crash when show-title-buttons value changes to FALSE during
destruction.
Alexander Mikhaylenko [Mon, 8 Feb 2021 12:52:10 +0000 (17:52 +0500)]
headerbar: Don't use gtk_widget_unparent() with GtkBox
gtk_widget_unparent() is for widget implementations, it's not supposed to
be used from outside.
Matthias Clasen [Sun, 7 Feb 2021 16:13:46 +0000 (16:13 +0000)]
Merge branch 'printing-temporary-queues-gtk4' into 'master'
printing: Create temporary queues for Avahi printers
See merge request GNOME/gtk!3160
Matthias Clasen [Sun, 7 Feb 2021 15:57:11 +0000 (15:57 +0000)]
Merge branch 'focus' into 'master'
listbox: Fix handling of non-focusable rows
Closes #3633
See merge request GNOME/gtk!3152
Matthias Clasen [Sun, 7 Feb 2021 14:52:24 +0000 (14:52 +0000)]
Merge branch 'fix-x11-drop' into 'master'
x11: More dnd fixes
Closes #3654
See merge request GNOME/gtk!3166
Matthias Clasen [Sun, 7 Feb 2021 14:39:59 +0000 (09:39 -0500)]
win32: Fix some leaks
My reading of the code is that gdk_drop_new() is not
consuming the content formats it is given, so the caller
must not pass a new reference.
Needs testing on Windows.
Matthias Clasen [Sun, 7 Feb 2021 14:00:09 +0000 (09:00 -0500)]
x11: More dnd fixes
Whenever we communicate targets, we need to the union, otherwise
we don't tell the other side about our serialization. This makes
drops of images from gtk4-icon-browser to gimp and libreoffice
succeed in transferring data.
Fixes: #3654
Matthias Clasen [Sun, 7 Feb 2021 06:52:45 +0000 (06:52 +0000)]
Merge branch 'fix-x11-drop' into 'master'
Fix x11 drop
Closes #3652
See merge request GNOME/gtk!3165
Matthias Clasen [Sun, 7 Feb 2021 06:32:39 +0000 (01:32 -0500)]
x11: Pass mimetypes when creating output stream
When creating the output stream for a drop, we must
pass the mimetypes we support, otherwise the picking
of the right handler does not work.
Fixes: #3652
Matthias Clasen [Sun, 7 Feb 2021 06:31:40 +0000 (01:31 -0500)]
x11: Fix a memory leak
We ref the content formats here, so we better unref it
when done.
Matthias Clasen [Sun, 7 Feb 2021 06:30:50 +0000 (01:30 -0500)]
x11: Some code cleanups
Fix some glaring misindentation.
Matthias Clasen [Sat, 6 Feb 2021 22:35:23 +0000 (22:35 +0000)]
Merge branch 'matthiasc/for-master' into 'master'
Implement drop-shadow css filter
See merge request GNOME/gtk!3163
Matthias Clasen [Sat, 6 Feb 2021 02:37:47 +0000 (21:37 -0500)]
Add tests for the css filter property
Test that we can parse filters and that we
don't accept invalid filters.
Matthias Clasen [Sat, 6 Feb 2021 03:59:20 +0000 (22:59 -0500)]
cssfiltervalue: Reject invalid filters
The Filter Effects Spec doesn't allow negative values
for most of the filter parameters.
Matthias Clasen [Sat, 6 Feb 2021 03:06:56 +0000 (22:06 -0500)]
cssfiltervalue: Fix blur filter interpretation
According to https://www.w3.org/TR/filter-effects-1/,
the length passed to blur() is the standard deviation,
and according to https://www.w3.org/TR/css-backgrounds-3/#shadow-blur
the blur radius is twice the standard deviation.
Matthias Clasen [Sat, 6 Feb 2021 02:37:14 +0000 (21:37 -0500)]
cssfiltervalue: Implement drop-shadows
We have all the pieces, so this is surprisingly easy.
Matthias Clasen [Sat, 6 Feb 2021 14:44:16 +0000 (09:44 -0500)]
cssshadowvalue: Add a 'filter mode'
Shadow values created by gtk_css_shadow_value_new_filter or
gtk_css_shadow_value_parse_filter interpret their radius value
as standard deviation. Add a flag for this mode, and use it
where necessary.
Matthias Clasen [Sat, 6 Feb 2021 02:36:22 +0000 (21:36 -0500)]
cssshadowvalue: Add a parsing function
Add a variant of the parse function that parses
just a single (non-box) shadow, as required for
the drop-shadow filter.
Matthias Clasen [Sat, 6 Feb 2021 14:00:32 +0000 (09:00 -0500)]
cssshadowvalue: Add gtk_css_shadow_value_pop_snapshot
This is the counterpart ot gtk_css_shadow_value_push_snapshot.
To make this easy, move the determination whether we need a
shadow out of the push function and save it.
Matthias Clasen [Sat, 6 Feb 2021 20:37:04 +0000 (15:37 -0500)]
cssshadowvalue: Drop the underscore
Rename _gtk_css_shadow_value_parse to drop the underscore.
It was the only underscore-prefixed function in this file.
Marek Černocký [Sat, 6 Feb 2021 08:44:09 +0000 (09:44 +0100)]
Updated Czech translation
Matthias Clasen [Sat, 6 Feb 2021 02:37:47 +0000 (21:37 -0500)]
Add tests for the css filter property
Test that we can parse filters.
Matthias Clasen [Sat, 6 Feb 2021 02:37:14 +0000 (21:37 -0500)]
css: Implement the drop-shadow filter
We have all the pieces, so this is surprisingly easy.
Matthias Clasen [Sat, 6 Feb 2021 02:36:22 +0000 (21:36 -0500)]
cssshadowvalue: Add a parsing function
Add a variant of the parse function that parses
just a single (non-box) shadow, as required for
the drop-shadow filter.
Matthias Clasen [Sat, 6 Feb 2021 01:15:09 +0000 (01:15 +0000)]
Merge branch 'module-ext' into 'master'
meson: use correct module file extension on macOS
Closes #3645
See merge request GNOME/gtk!3162
David Lechner [Fri, 5 Feb 2021 21:56:14 +0000 (15:56 -0600)]
meson: use correct module file extension on macOS
GModule requires the .so file extension on macOS for historic reasons.
However Meson defaults to .dylib for modules, so we need to override
it to get the correct extension.
Fixes #3645.
Marek Kasik [Fri, 5 Feb 2021 17:13:56 +0000 (18:13 +0100)]
printing: Show all Avahi advertised printers
This commit unsubscribes CUPS backend from a DBus
signal in idle when listening for new items on Avahi.
Since GDBus emits gathered signals in idle while
checking whether the signal has been unsubscribed
it could happen that a signal was not processed
because it was removed from hash table of
subscribed signals.
This caused the situation where printers advertised
on Avahi were not listed in CUPS backend sometimes.
We need those signals since this happens when switching
from a general subscription which listens to signals
for all Avahi services to a specific one which listens
to just _ipp._tcp and _ipps._tcp (chicken and egg problem).
Marek Kasik [Fri, 5 Feb 2021 17:13:34 +0000 (18:13 +0100)]
printing: Create temporary queues for Avahi printers
This change extends set of Avahi advertised printers which
works with Gtk's CUPS print backend.
It creates a temporary queue (local printer) for each
Avahi printer in CUPS instead of accessing them directly
(via CUPS library).
This makes some printers work which did not work before and
also gives users more options to change in the print dialog.
This also changes naming of printers to be in accordance with CUPS.
It uses '_' instead of '-' and has hostname appended for CUPS remote
printers.
Matthias Clasen [Fri, 5 Feb 2021 12:48:10 +0000 (12:48 +0000)]
Merge branch 'matthiasc/for-master' into 'master'
iconbrowser: Make image dnd work again
Closes #3648
See merge request GNOME/gtk!3159
Emmanuele Bassi [Fri, 5 Feb 2021 12:14:26 +0000 (12:14 +0000)]
Merge branch 'master' into 'master'
Improve the docs of GtkWidget and GtkGrid
See merge request GNOME/gtk!2946
Matthias Clasen [Fri, 5 Feb 2021 01:46:51 +0000 (20:46 -0500)]
iconbrowser: Make image dnd work again
We need to drag a texture, not a paintable.
Fixes: #3648
Matthias Clasen [Fri, 5 Feb 2021 00:10:47 +0000 (00:10 +0000)]
Merge branch 'matthiasc/for-master' into 'master'
docs: Rewrite the long description for GtkDialog
Closes #3646
See merge request GNOME/gtk!3156
Matthias Clasen [Fri, 5 Feb 2021 00:07:18 +0000 (00:07 +0000)]
Merge branch 'doc-typo' into 'master'
gtkshow: Fix doc typo
See merge request GNOME/gtk!3158
Maximiliano Sandoval R [Thu, 4 Feb 2021 20:02:22 +0000 (21:02 +0100)]
gtkshow: Fix doc typo
Matthias Clasen [Thu, 4 Feb 2021 18:05:28 +0000 (13:05 -0500)]
docs: Rewrite the long description for GtkDialog
As was pointed out in #3646, some of the content here
was a bit outdated.
Fixes: #3646
Matthias Clasen [Thu, 4 Feb 2021 13:28:59 +0000 (13:28 +0000)]
Merge branch 'matthiasc/for-master' into 'master'
More work on css transition tests
See merge request GNOME/gtk!3154
Matthias Clasen [Thu, 4 Feb 2021 06:05:40 +0000 (01:05 -0500)]
Drop the installed test for now
It fails in ci, and I have no idea why.
Matthias Clasen [Thu, 4 Feb 2021 12:20:24 +0000 (12:20 +0000)]
Merge branch 'pvs-fixes' into 'master'
Pvs fixes
See merge request GNOME/gtk!3155
Matthias Clasen [Thu, 4 Feb 2021 05:40:14 +0000 (00:40 -0500)]
treemodelfilter: Drop unreachable code
We never get here. The compiler says so.
Pointed out in https://www.viva64.com/en/b/0793/
Matthias Clasen [Thu, 4 Feb 2021 05:39:34 +0000 (00:39 -0500)]
css: Drop a bit of unreachable code
We never get here. The compiler says so.
Pointed out in https://www.viva64.com/en/b/0793/
Matthias Clasen [Thu, 4 Feb 2021 05:34:05 +0000 (00:34 -0500)]
a11y: Avoid out-of-bounds access
Don't use the index before we've checked its good.
Pointed out in https://www.viva64.com/en/b/0793/
Matthias Clasen [Thu, 4 Feb 2021 05:29:51 +0000 (00:29 -0500)]
gdk: Remove a redundant check
We already know desktop_notification_id is not NULL.
Pointed out in https://www.viva64.com/en/b/0793/
Matthias Clasen [Thu, 4 Feb 2021 05:25:36 +0000 (00:25 -0500)]
messagedialog: Don't initialize twice
We don't need to set these fields more than once.
Pointed out in https://www.viva64.com/en/b/0793/
Matthias Clasen [Thu, 4 Feb 2021 05:22:52 +0000 (00:22 -0500)]
composetable: Remove a redundant check
We already know seq_index is not NULL here.
Pointed out in https://www.viva64.com/en/b/0793/
Matthias Clasen [Thu, 4 Feb 2021 05:20:26 +0000 (00:20 -0500)]
x11: A case of argument order confusion
translate_keysym was expecting its arguments the
other way around.
Pointed out in https://www.viva64.com/en/b/0793/